package edu.hawaii.senin.iclouds.util;

public class CloudPhysicalParameters {

  /**
   * Specifies temperature within this cloud.
   */
  private Double temperature;

  /**
   * Specifies density within this cloud.
   */
  private Double density;

  /**
   * Specifies number of sites to run simulation.
   */
  private Integer sitesNumber;

  /**
   * Grain size.
   */
  private Double grainSize = 1000.0;

  /**
   * Limit of iterations, will exit from main loop if even not converge yet.
   */
  private Integer iterationsLimit;

  /**
   * How many species accreted at once.
   */
  private Integer accretionStep;

  public CloudPhysicalParameters(Double temp, Double density, Integer sitesNum, Double grainSize,
      Integer iterationsLimit, Integer accretionsStep) {
    this.temperature = temp;
    this.density = density;
    this.sitesNumber = sitesNum;
    this.grainSize = grainSize;
    this.iterationsLimit = iterationsLimit;
    this.accretionStep = accretionsStep;
  }

  public Double getTemperature() {
    return this.temperature;
  }

  public Double getDensity() {
    return this.density;
  }

  public Double grainSize() {
    return this.grainSize;
  }

  public Integer getAccretionStep() {
    return this.accretionStep;
  }

  public Integer getIterationsLimit() {
    return this.iterationsLimit;
  }

  public Integer getSitesNumber() {
    return this.sitesNumber;
  }

}
